linear


macro MSB32(x)
db <x>>>24, <x>>>16, <x>>>8, <x>>>0
endmacro

; ==============================================================
; ==============================================================
; ==============================================================

; ********************************************************
; Remove checksum bomb
; ********************************************************

;00:06AA  B0 78  CMP.W   ($018E),D0               A0=00100000 A1=00000000 A2=00A01558 A3=00FF8916 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFF0 D0=00006100 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=00000000 D5=00000000 D6=00000000 D7=0000FFFF XnzvC
;00:06AE  67 00  BEQ     #$0086 [00:0736]         A0=00100000 A1=00000000 A2=00A01558 A3=00FF8916 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFF0 D0=00006100 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=00000000 D5=00000000 D6=00000000 D7=0000FFFF Xnzvc
;(..)
;00:0736  42 39  CLR.B   ($00FF003E)              A0=00100000 A1=00000000 A2=00A01558 A3=00FF8916 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFF0 D0=00000CF5 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=00000000 D5=00000000 D6=00000000 D7=0000FFFF XnZvc
;00:073C  4E F9  JMP     ($0001C5A4)              A0=00100000 A1=00000000 A2=00A01558 A3=00FF8916 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFF0 D0=00000CF5 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=00000000 D5=00000000 D6=00000000 D7=0000FFFF XnZvc

org $6ae

; BRA #$0086
db $60,$00
db $00,$86

; ==============================================================
; ==============================================================
; ==============================================================

; 04FF7C-04FFFF @ 84

; ********************************************************
; Relocate game text ptrs
; ********************************************************

; (string #1 = $384c) (select a dino)
;00:4580  41 FA  LEA     $F2CA(PC),A0             A0=00FF01BC A1=00FF016C A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00C00000 A7=00FFFFA8 D0=00000001 D1=00000006 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000D D6=000000E0 D7=00000000 xnzvc
;00:4584  2B 48  MOVE.l  A0,$015E(A5)             A0=0000384C A1=00FF016C A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00C00000 A7=00FFFFA8 D0=00000001 D1=00000006 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000D D6=000000E0 D7=00000000 xnzvc

org $4580

; 4E B9  JSR     ($00009A40)
; 41 F9  LEA     ($0004FF80),A0 / NOP
;db $41,$F9
;db $00,$04,$FF,$80

; --------------------------------------------------------------
; --------------------------------------------------------------

;(string #2 = $385C)

;00:430E  41 FA  LEA     $F54C(PC),A0             A0=00FF01B0 A1=00FF016C A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00C00000 A7=00FFFFA8 D0=00000001 D1=0000FF00 D2=00000000 D3=00008888 D4=00000004 D5=0000000D D6=00000110 D7=00000000 xnzvc
;00:4312  2B 48  MOVE.l  A0,$015E(A5)             A0=0000385C A1=00FF016C A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00C00000 A7=00FFFFA8 D0=00000001 D1=0000FF00 D2=00000000 D3=00008888 D4=00000004 D5=0000000D D6=00000110 D7=00000000 xnzvc

org $430e

; LEA     ($0004FFA8),A0
;db $41,$F9
;db $00,$04,$FF,$A8

; --------------------------------------------------------------
; --------------------------------------------------------------

;(string #3 = $386A)

;00:43E4  41 FA  LEA     $F484(PC),A0             A0=00FF01B6 A1=00FF016C A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00C00000 A7=00FFFFA8 D0=00000001 D1=00000003 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000D D6=000000E0 D7=00000000 xnzvc
;00:43E8  2B 48  MOVE.l  A0,$015E(A5)             A0=0000386A A1=00FF016C A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00C00000 A7=00FFFFA8 D0=00000001 D1=00000003 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000D D6=000000E0 D7=00000000 xnzvc

org $43e4

; LEA     ($0004FFD0),A0
;db $41,$F9
;db $00,$04,$FF,$D0

; ==============================================================
; ==============================================================
; ==============================================================

; ********************************************************
; Insert cinematic english bitmap
; ********************************************************

; Relocate bitmap from $7F0A:
; - 7C10-7F0A = 2FA (old japan font - cinematics)
; - 7F0A-80EF = 1E5 (us font - cinematics)

; Cinematics - english font
org $7c10

CINEMA_ENGLISH_FONT:
incbin insert/font_cinema_u.bin
warnpc $80ef

; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

; Cinematics decoder

;01:CF40  48 79  PEA     ($00007F0A)              A0=0001F2CE A1=00FF05C0 A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=69280003 A6=00FFFFDA A7=00FFFFAC D0=0000FFFF D1=0000FFFF D2=00000492 D3=00004B10 D4=00000000 D5=00006D0E D6=0000FFFF D7=0000FFFF xnzvc
;01:CF46  48 79  PEA     ($00FF0100)              A0=0001F2CE A1=00FF05C0 A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=69280003 A6=00FFFFDA A7=00FFFFA8 D0=0000FFFF D1=0000FFFF D2=00000492 D3=00004B10 D4=00000000 D5=00006D0E D6=0000FFFF D7=0000FFFF xnzvc
;01:CF4C  4E B9  JSR     ($00009828)              A0=0001F2CE A1=00FF05C0 A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=69280003 A6=00FFFFDA A7=00FFFFA4 D0=0000FFFF D1=0000FFFF D2=00000492 D3=00004B10 D4=00000000 D5=00006D0E D6=0000FFFF D7=0000FFFF xnzvc

; remap bitmap ptr
org $1cf40+2
%MSB32(CINEMA_ENGLISH_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Options decoder

;01:E042  48 79  PEA     ($00007F0A)              A0=0001D6C8 A1=00FF0300 A2=00FF0200 A3=00FF8916 A4=00FF0100 A5=69280003 A6=00FFFFDA A7=00FFFFEC D0=00000000 D1=00000000 D2=00000400 D3=00004B00 D4=00002B2C D5=00000B2D D6=0000001A D7=00000011 xnZvc
;01:E048  48 51  PEA     (A1)                     A0=0001D6C8 A1=00FF0300 A2=00FF0200 A3=00FF8916 A4=00FF0100 A5=69280003 A6=00FFFFDA A7=00FFFFE8 D0=00000000 D1=00000000 D2=00000400 D3=00004B00 D4=00002B2C D5=00000B2D D6=0000001A D7=00000011 xnZvc
;01:E04A  4E B9  JSR     ($00009828)              A0=0001D6C8 A1=00FF0300 A2=00FF0200 A3=00FF8916 A4=00FF0100 A5=69280003 A6=00FFFFDA A7=00FFFFE4 D0=00000000 D1=00000000 D2=00000400 D3=00004B00 D4=00002B2C D5=00000B2D D6=0000001A D7=00000011 xnZvc

; remap bitmap ptr
org $1e042+2
%MSB32(CINEMA_ENGLISH_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Game decoder

;01:B762  48 79  PEA     ($00007F0A)              A0=00FFAC7E A1=00FF1F66 A2=00FFABBE A3=00036122 A4=00FFB3A6 A5=00FF0000 A6=00FFFFA6 A7=00FFFF6A D0=00000000 D1=00000000 D2=0000FFFF D3=00004B00 D4=00002B2C D5=00090009 D6=0000FFFF D7=0000FFFF xnZvc
;01:B768  48 79  PEA     ($00FF83BE)              A0=00FFAC7E A1=00FF1F66 A2=00FFABBE A3=00036122 A4=00FFB3A6 A5=00FF0000 A6=00FFFFA6 A7=00FFFF66 D0=00000000 D1=00000000 D2=0000FFFF D3=00004B00 D4=00002B2C D5=00090009 D6=0000FFFF D7=0000FFFF xnZvc
;01:B76E  4E B9  JSR     ($00009828)              A0=00FFAC7E A1=00FF1F66 A2=00FFABBE A3=00036122 A4=00FFB3A6 A5=00FF0000 A6=00FFFFA6 A7=00FFFF62 D0=00000000 D1=00000000 D2=0000FFFF D3=00004B00 D4=00002B2C D5=00090009 D6=0000FFFF D7=0000FFFF xnZvc

; remap bitmap ptr
org $1b762+2
%MSB32(CINEMA_ENGLISH_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Map decoder

;00:2E8A  48 79  PEA     ($00007F0A)              A0=00FF8BDE A1=00FF1A82 A2=00009216 A3=00FF5F34 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFAA D0=000000EE D1=FFFFFFFF D2=4F80000E D3=00000000 D4=00000080 D5=0000000B D6=000000C8 D7=000000F0 xnzvc
;00:2E90  48 79  PEA     ($00FF83BE)              A0=00FF8BDE A1=00FF1A82 A2=00009216 A3=00FF5F34 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFA6 D0=000000EE D1=FFFFFFFF D2=4F80000E D3=00000000 D4=00000080 D5=0000000B D6=000000C8 D7=000000F0 xnzvc
;00:2E96  61 00  BSR     #$6990 [00:9828]         A0=00FF8BDE A1=00FF1A82 A2=00009216 A3=00FF5F34 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFA2 D0=000000EE D1=FFFFFFFF D2=4F80000E D3=00000000 D4=00000080 D5=0000000B D6=000000C8 D7=000000F0 xnzvc

; remap bitmap ptr
org $2e8a+2
%MSB32(CINEMA_ENGLISH_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Stats (results) decoder

;01:BA6A  48 79  PEA     ($00007F0A)              A0=00FFB3A6 A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00FFFFA6 A7=00FFFF68 D0=00000000 D1=00000000 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000C D6=000000F8 D7=00000000 xnZvc
;01:BA70  48 79  PEA     ($00FF8BBE)              A0=00FFB3A6 A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00FFFFA6 A7=00FFFF64 D0=00000000 D1=00000000 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000C D6=000000F8 D7=00000000 xnZvc
;01:BA76  4E B9  JSR     ($00009828)              A0=00FFB3A6 A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00FFFFA6 A7=00FFFF60 D0=00000000 D1=00000000 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000C D6=000000F8 D7=00000000 xnZvc

; remap bitmap ptr
org $1ba6a+2
%MSB32(CINEMA_ENGLISH_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Credits decoder

;02:833E  48 79  PEA     ($00007F0A)              A0=00000110 A1=00FF83BE A2=00003DF2 A3=00003E08 A4=00003E68 A5=41A00003 A6=00FF252C A7=00FFFFA2 D0=00000040 D1=00000211 D2=0000FEF8 D3=0000FFFF D4=0000FFFF D5=0000FFFF D6=00000000 D7=0000FFFF XnZvc
;02:8344  48 51  PEA     (A1)                     A0=00000110 A1=00FF83BE A2=00003DF2 A3=00003E08 A4=00003E68 A5=41A00003 A6=00FF252C A7=00FFFF9E D0=00000040 D1=00000211 D2=0000FEF8 D3=0000FFFF D4=0000FFFF D5=0000FFFF D6=00000000 D7=0000FFFF XnZvc
;02:8346  4E B9  JSR     ($00009828)              A0=00000110 A1=00FF83BE A2=00003DF2 A3=00003E08 A4=00003E68 A5=41A00003 A6=00FF252C A7=00FFFF9A D0=00000040 D1=00000211 D2=0000FEF8 D3=0000FFFF D4=0000FFFF D5=0000FFFF D6=00000000 D7=0000FFFF XnZvc

; remap bitmap ptr
org $2833e+2
%MSB32(CINEMA_ENGLISH_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Demo mode

;01:D7E0  48 79  PEA     ($00007F0A)              A0=0001D6C8 A1=00FF0100 A2=00FF0200 A3=00FF8916 A4=00FF0900 A5=69280003 A6=00C00000 A7=00FFFFEC D0=00000040 D1=00000000 D2=00000000 D3=00000000 D4=00002B2C D5=00000B2D D6=0000FFFF D7=00000000 xnZvc
;01:D7E6  48 51  PEA     (A1)                     A0=0001D6C8 A1=00FF0100 A2=00FF0200 A3=00FF8916 A4=00FF0900 A5=69280003 A6=00C00000 A7=00FFFFE8 D0=00000040 D1=00000000 D2=00000000 D3=00000000 D4=00002B2C D5=00000B2D D6=0000FFFF D7=00000000 xnZvc
;01:D7E8  4E B9  JSR     ($00009828)              A0=0001D6C8 A1=00FF0100 A2=00FF0200 A3=00FF8916 A4=00FF0900 A5=69280003 A6=00C00000 A7=00FFFFE4 D0=00000040 D1=00000000 D2=00000000 D3=00000000 D4=00002B2C D5=00000B2D D6=0000FFFF D7=00000000 xnZvc

; remap bitmap ptr
org $1d7e0+2
%MSB32(CINEMA_ENGLISH_FONT)

; ==============================================================
; ==============================================================
; ==============================================================

; ********************************************************
; Insert cinematic japan bitmap
; ********************************************************

;06FBD6-06FFFF @ 42A

; Relocate bitmap from $7c10:
; - 7C10-7F0A = 2FA (old japan font - cinematics)
; - 7F0A-80EF = 1E5 (us font - cinematics)

; Cinematics - japan font
org $6fc00

CINEMA_JAPAN_FONT:
incbin insert/font_cinema_j.bin
warnpc $70000

; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

; Cinematics decoder

;01:EF3C  41 F9  LEA     ($0001FF20),A0           A0=0001FF20 A1=0002720C A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFD8 D0=0000FFFF D1=0000FFFF D2=0000FFFF D3=00006B10 D4=00000000 D5=00000000 D6=0000FFFF D7=0000FFFF xnzvc
;01:EF42  30 18  MOVE.w  (A0)+,D0                 A0=0001FF20 A1=0002720C A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFD8 D0=0000FFFF D1=0000FFFF D2=0000FFFF D3=00006B10 D4=00000000 D5=00000000 D6=0000FFFF D7=0000FFFF xnzvc
;01:EF44  22 58  MOVE.l  (A0)+,A1                 A0=0001FF22 A1=0002720C A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFD8 D0=00000001 D1=0000FFFF D2=0000FFFF D3=00006B10 D4=00000000 D5=00000000 D6=0000FFFF D7=0000FFFF xnzvc
;01:EF46  48 51  PEA     (A1)                     A0=0001FF26 A1=00007C10 A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFD8 D0=00000001 D1=0000FFFF D2=0000FFFF D3=00006B10 D4=00000000 D5=00000000 D6=0000FFFF D7=0000FFFF xnzvc
;01:EF48  48 79  PEA     ($00FF0120)              A0=0001FF26 A1=00007C10 A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFD4 D0=00000001 D1=0000FFFF D2=0000FFFF D3=00006B10 D4=00000000 D5=00000000 D6=0000FFFF D7=0000FFFF xnzvc
;01:EF4E  4E B9  JSR     ($00009828)              A0=0001FF26 A1=00007C10 A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFD0 D0=00000001 D1=0000FFFF D2=0000FFFF D3=00006B10 D4=00000000 D5=00000000 D6=0000FFFF D7=0000FFFF xnzvc

; switch from Huffman to LZ decoder (JSR $00009858)
org $1ef4e
db $4e,$b9
db $00,$00,$98,$58


; remap bitmap ptr
org $1ff20+2
%MSB32(CINEMA_JAPAN_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Game decoder

;00:2E4C  48 79  PEA     ($00007C10)              A0=00FF1A7E A1=00FF1A82 A2=00009216 A3=00FF5F34 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFAA D0=0000FFFF D1=FFFFD000 D2=4F800003 D3=00000003 D4=00000080 D5=0000000B D6=000000C8 D7=000000F0 xNzvc
;00:2E52  48 79  PEA     ($00FF83BE)              A0=00FF1A7E A1=00FF1A82 A2=00009216 A3=00FF5F34 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFA6 D0=0000FFFF D1=FFFFD000 D2=4F800003 D3=00000003 D4=00000080 D5=0000000B D6=000000C8 D7=000000F0 xNzvc
;00:2E58  4E B9  JSR     ($00009828)              A0=00FF1A7E A1=00FF1A82 A2=00009216 A3=00FF5F34 A4=00FFB3A6 A5=00FF0000 A6=00C00000 A7=00FFFFA2 D0=0000FFFF D1=FFFFD000 D2=4F800003 D3=00000003 D4=00000080 D5=0000000B D6=000000C8 D7=000000F0 xNzvc

; switch from Huffman to LZ decoder (JSR $00009858)
org $2e58
db $4e,$b9
db $00,$00,$98,$58


; remap bitmap ptr
org $2e4c+2
%MSB32(CINEMA_JAPAN_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Credits decoder

;02:8400  48 79  PEA     ($00007C10)              A0=00000110 A1=00FF83BE A2=00003DF2 A3=00003E08 A4=00003E68 A5=41A00003 A6=00FF252C A7=00FFFF7A D0=00000040 D1=00000211 D2=0000FEF8 D3=0000FFFF D4=0000FFFF D5=0000FFFF D6=00000000 D7=0000FFFF xnZvc
;02:8406  48 51  PEA     (A1)                     A0=00000110 A1=00FF83BE A2=00003DF2 A3=00003E08 A4=00003E68 A5=41A00003 A6=00FF252C A7=00FFFF76 D0=00000040 D1=00000211 D2=0000FEF8 D3=0000FFFF D4=0000FFFF D5=0000FFFF D6=00000000 D7=0000FFFF xnZvc
;02:8408  4E B9  JSR     ($00009828)              A0=00000110 A1=00FF83BE A2=00003DF2 A3=00003E08 A4=00003E68 A5=41A00003 A6=00FF252C A7=00FFFF72 D0=00000040 D1=00000211 D2=0000FEF8 D3=0000FFFF D4=0000FFFF D5=0000FFFF D6=00000000 D7=0000FFFF xnZvc

; switch from Huffman to LZ decoder (JSR $00009858)
org $28408
db $4e,$b9
db $00,$00,$98,$58


; remap bitmap ptr
org $28400+2
%MSB32(CINEMA_JAPAN_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Stats (results) decoder

;01:BA52  48 79  PEA     ($00007C10)              A0=00FFB3A6 A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00FFFFA6 A7=00FFFF68 D0=00000000 D1=00000000 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000C D6=000000F8 D7=00000000 xnZvc
;01:BA58  48 79  PEA     ($00FF83BE)              A0=00FFB3A6 A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00FFFFA6 A7=00FFFF64 D0=00000000 D1=00000000 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000C D6=000000F8 D7=00000000 xnZvc
;01:BA5E  4E B9  JSR     ($00009828)              A0=00FFB3A6 A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00FFFFA6 A7=00FFFF60 D0=00000000 D1=00000000 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000C D6=000000F8 D7=00000000 xnZvc

; switch from Huffman to LZ decoder (JSR $00009858)
org $1ba5e
db $4e,$b9
db $00,$00,$98,$58


; remap bitmap ptr
org $1ba52+2
%MSB32(CINEMA_JAPAN_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Stats (results) decoder (background)

;01:BA82  48 79  PEA     ($00007C10)              A0=00FFB3A6 A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00FFFFA6 A7=00FFFF68 D0=00000000 D1=00000000 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000C D6=000000F8 D7=00000000 xnZvc
;01:BA88  48 79  PEA     ($00FF917E)              A0=00FFB3A6 A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00FFFFA6 A7=00FFFF64 D0=00000000 D1=00000000 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000C D6=000000F8 D7=00000000 xnZvc
;01:BA8E  4E B9  JSR     ($00009828)              A0=00FFB3A6 A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00FFFFA6 A7=00FFFF60 D0=00000000 D1=00000000 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000C D6=000000F8 D7=00000000 xnZvc

; switch from Huffman to LZ decoder (JSR $00009858)
org $1ba8e
db $4e,$b9
db $00,$00,$98,$58


; remap bitmap ptr
org $1ba82+2
%MSB32(CINEMA_JAPAN_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Options decoder (background)

;01:E170  48 79  PEA     ($00007C10)              A0=0001D6C8 A1=00FF0300 A2=00FF0200 A3=00FF8916 A4=00FF0100 A5=69280003 A6=00FFFFDA A7=00FFFFEC D0=0000BBBB D1=00000088 D2=00000400 D3=00004B00 D4=00002B2C D5=00000B2D D6=0000FFFF D7=0000FFFF xNzvc
;01:E176  48 51  PEA     (A1)                     A0=0001D6C8 A1=00FF0300 A2=00FF0200 A3=00FF8916 A4=00FF0100 A5=69280003 A6=00FFFFDA A7=00FFFFE8 D0=0000BBBB D1=00000088 D2=00000400 D3=00004B00 D4=00002B2C D5=00000B2D D6=0000FFFF D7=0000FFFF xNzvc
;01:E178  4E B9  JSR     ($00009828)              A0=0001D6C8 A1=00FF0300 A2=00FF0200 A3=00FF8916 A4=00FF0100 A5=69280003 A6=00FFFFDA A7=00FFFFE4 D0=0000BBBB D1=00000088 D2=00000400 D3=00004B00 D4=00002B2C D5=00000B2D D6=0000FFFF D7=0000FFFF xNzvc

; switch from Huffman to LZ decoder (JSR $00009858)
org $1e178
db $4e,$b9
db $00,$00,$98,$58


; remap bitmap ptr
org $1e170+2
%MSB32(CINEMA_JAPAN_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Misc decoder

;01:CF40  48 79  PEA     ($00007C10)              A0=0001FEB4 A1=00FF05C0 A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=69280003 A6=00C00000 A7=00FFFFAC D0=0000FFFF D1=0000FFFF D2=0000FF05 D3=00004B10 D4=00000000 D5=00004D0E D6=0000FFFF D7=0000FFFF xnzvc
;01:CF46  48 79  PEA     ($00FF0100)              A0=0001FEB4 A1=00FF05C0 A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=69280003 A6=00C00000 A7=00FFFFA8 D0=0000FFFF D1=0000FFFF D2=0000FF05 D3=00004B10 D4=00000000 D5=00004D0E D6=0000FFFF D7=0000FFFF xnzvc
;01:CF4C  4E B9  JSR     ($00009828)              A0=0001FEB4 A1=00FF05C0 A2=00FF0200 A3=00FF8916 A4=00FFB3A6 A5=69280003 A6=00C00000 A7=00FFFFA4 D0=0000FFFF D1=0000FFFF D2=0000FF05 D3=00004B10 D4=00000000 D5=00004D0E D6=0000FFFF D7=0000FFFF xnzvc

; switch from Huffman to LZ decoder (JSR $00009858)
org $1cf4c
db $4e,$b9
db $00,$00,$98,$58


; remap bitmap ptr
org $1cf40+2
%MSB32(CINEMA_JAPAN_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Misc decoder

;01:E042  48 79  PEA     ($00007C10)              A0=0001D6C8 A1=00FF0300 A2=00FF0200 A3=00FF8916 A4=00FF0100 A5=69280003 A6=00C00000 A7=00FFFFEC D0=00000000 D1=00000000 D2=0000FF00 D3=00004B00 D4=00002B2C D5=00000B2D D6=00000006 D7=00000013 xnZvc
;01:E048  48 51  PEA     (A1)                     A0=0001D6C8 A1=00FF0300 A2=00FF0200 A3=00FF8916 A4=00FF0100 A5=69280003 A6=00C00000 A7=00FFFFE8 D0=00000000 D1=00000000 D2=0000FF00 D3=00004B00 D4=00002B2C D5=00000B2D D6=00000006 D7=00000013 xnZvc
;01:E04A  4E B9  JSR     ($00009828)              A0=0001D6C8 A1=00FF0300 A2=00FF0200 A3=00FF8916 A4=00FF0100 A5=69280003 A6=00C00000 A7=00FFFFE4 D0=00000000 D1=00000000 D2=0000FF00 D3=00004B00 D4=00002B2C D5=00000B2D D6=00000006 D7=00000013 xnZvc

; switch from Huffman to LZ decoder (JSR $00009858)
org $1e04a
db $4e,$b9
db $00,$00,$98,$58


; remap bitmap ptr
org $1e042+2
%MSB32(CINEMA_JAPAN_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Misc decoder

;00:2E8A  48 79  PEA     ($00007C10)              A0=00FF8BDE A1=00FF1A82 A2=00009216 A3=00FF7BB4 A4=00FF16CA A5=00FF0000 A6=00C00000 A7=00FFFFA6 D0=000000EE D1=0000FFFF D2=0000FF0E D3=00000000 D4=00000008 D5=0000000B D6=0000FFFF D7=0000FFFF xnzvc
;00:2E90  48 79  PEA     ($00FF83BE)              A0=00FF8BDE A1=00FF1A82 A2=00009216 A3=00FF7BB4 A4=00FF16CA A5=00FF0000 A6=00C00000 A7=00FFFFA2 D0=000000EE D1=0000FFFF D2=0000FF0E D3=00000000 D4=00000008 D5=0000000B D6=0000FFFF D7=0000FFFF xnzvc
;00:2E96  61 00  BSR     #$6990 [00:9828]         A0=00FF8BDE A1=00FF1A82 A2=00009216 A3=00FF7BB4 A4=00FF16CA A5=00FF0000 A6=00C00000 A7=00FFFF9E D0=000000EE D1=0000FFFF D2=0000FF0E D3=00000000 D4=00000008 D5=0000000B D6=0000FFFF D7=0000FFFF xnzvc

; switch from Huffman to LZ decoder (BSR)
org $2e96
db $61,$00
db $69,$c0


; remap bitmap ptr
org $2e8a+2
%MSB32(CINEMA_JAPAN_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Misc decoder

;00:69B2  48 79  PEA     ($00007C10)              A0=000030E6 A1=00FF83BE A2=00FF2126 A3=00FF7BB4 A4=00FF16CA A5=00FF0000 A6=00C00000 A7=00FFFFAC D0=0000821A D1=0000FFFF D2=0000FFFF D3=0000C6B8 D4=00000003 D5=0000000B D6=0000FFFF D7=0000FFFF xNzvc
;00:69B8  48 51  PEA     (A1)                     A0=000030E6 A1=00FF83BE A2=00FF2126 A3=00FF7BB4 A4=00FF16CA A5=00FF0000 A6=00C00000 A7=00FFFFA8 D0=0000821A D1=0000FFFF D2=0000FFFF D3=0000C6B8 D4=00000003 D5=0000000B D6=0000FFFF D7=0000FFFF xNzvc
;00:69BA  4E B9  JSR     ($00009828)              A0=000030E6 A1=00FF83BE A2=00FF2126 A3=00FF7BB4 A4=00FF16CA A5=00FF0000 A6=00C00000 A7=00FFFFA4 D0=0000821A D1=0000FFFF D2=0000FFFF D3=0000C6B8 D4=00000003 D5=0000000B D6=0000FFFF D7=0000FFFF xNzvc

; switch from Huffman to LZ decoder (JSR $00009858)
org $69ba
db $4e,$b9
db $00,$00,$98,$58


; remap bitmap ptr
org $69b2+2
%MSB32(CINEMA_JAPAN_FONT)

; ---------------------------------------------------------
; ---------------------------------------------------------

; Map decoder

;01:99C6  48 79  PEA     ($00007C10)              A0=00FF166A A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00C00000 A7=00FFFF9A D0=00000000 D1=02008200 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000D D6=000000E0 D7=0000FFFF xnZvc
;01:99CC  48 79  PEA     ($00FF83BE)              A0=00FF166A A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00C00000 A7=00FFFF96 D0=00000000 D1=02008200 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000D D6=000000E0 D7=0000FFFF xnZvc
;01:99D2  4E B9  JSR     ($00009828)              A0=00FF166A A1=00FF16AA A2=00003DF2 A3=00003E08 A4=00003E68 A5=00FF0000 A6=00C00000 A7=00FFFF92 D0=00000000 D1=02008200 D2=0000FF00 D3=0000FFFF D4=00000008 D5=0000000D D6=000000E0 D7=0000FFFF xnZvc

; switch from Huffman to LZ decoder (JSR $00009858)
org $199d2
db $4e,$b9
db $00,$00,$98,$58


; remap bitmap ptr
org $199c6+2
%MSB32(CINEMA_JAPAN_FONT)

; ==============================================================
; ==============================================================
; ==============================================================

; ********************************************************
; Insert title bitmap data
; ********************************************************

;0FDED4-0FFFFF @ 212C

; insert title bitmap
org $fdee0
incbin insert/title.bin
warnpc $100000

; ---------------------------------------------------------
; ---------------------------------------------------------

; FA4BE-FBA48 = 158A (old title)
; FBA48-FBD41 = 2F9 (old title NT)

; insert title NT
org $fa4be
incbin insert/title_nt.bin
warnpc $fbd41

; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

; 16-bit relative offset ptr
; FDEE0-F98A0 = 4640

org $f98a8
db $46,$40

; ---------------------------------------------------------
; ---------------------------------------------------------

; 16-bit relative offset ptr
; FA4BE-F98A0 = C1E

org $f98aa
db $0c,$1e
